using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("BoxStartButton")]
	public class BoxStartButton : PegUIElement
	{
		public enum State
		{
			SHOWN,
			HIDDEN
		}

		public UberText m_Text => method_3<UberText>("m_Text");

		public Box m_parent => method_3<Box>("m_parent");

		public BoxStartButtonStateInfo m_info => method_3<BoxStartButtonStateInfo>("m_info");

		public State m_state => method_2<State>("m_state");

		public BoxStartButton(IntPtr address, string className)
			: base(address, className)
		{
		}

		public BoxStartButton(IntPtr address)
			: this(address, "BoxStartButton")
		{
		}

		public Box GetParent()
		{
			return method_14<Box>("GetParent", Array.Empty<object>());
		}

		public void SetParent(Box parent)
		{
			method_8("SetParent", parent);
		}

		public BoxStartButtonStateInfo GetInfo()
		{
			return method_14<BoxStartButtonStateInfo>("GetInfo", Array.Empty<object>());
		}

		public void SetInfo(BoxStartButtonStateInfo info)
		{
			method_8("SetInfo", info);
		}

		public string GetText()
		{
			return method_13("GetText");
		}

		public void SetText(string text)
		{
			method_8("SetText", text);
		}

		public bool ChangeState(State state)
		{
			return method_11<bool>("ChangeState", new object[1] { state });
		}

		public void UpdateState(State state)
		{
			method_8("UpdateState", state);
		}

		public void OnShownAnimFinished()
		{
			method_8("OnShownAnimFinished");
		}

		public void OnHiddenAnimFinished()
		{
			method_8("OnHiddenAnimFinished");
		}
	}
}
